# 1.运算符
# 1.1 算数运算符 + - * /
print(1 / 1)  # 使用算数运算符/，商一定是浮点数，除数不能为0

# 1.2 // 取整除 取商的整数部分，向下取整（不管四舍五入的原则，只要后面有小数，就忽略小数）
a = 5
b = 2
print(a // b)  # 2
print(7.0 // 2)  # 3.0 取整除若有浮点数，结果也会是浮点数表示

# 1.3 % 取余数 只取余数部分
print(a % b)  # 1

# 1.4 ** 取幂
print(a ** b)  # 25

# 运算规则：
#   1.先乘除后加减
#   2.同级运算符从左往右计算
#   3.可以用(0调整计算的优先级)
# 优先级排序：幂（最高优先级）>乘、除、取余、取整除>加减
print(3 ** 2 + 5 / 2)

# 2.赋值运算符
# 给变量赋值
num1 = 5
num2 = 8
# 将一个变量的值赋值给另外一个变量
num3 = num1
print(num3)  # 5
num4 = num2
print(num4)  # 8
# 将运算的值赋值给变量
total = num2 + num4
print(total)  # 16

# 2.2 +=
a = 1
print(a)  # 1
# a = a + 1
a += 1  # += 中间不能有空格
print(a)  # 2

n1 = 99  # 成本价
n2 = 66  # 利润
# n3 = n1 + n2 # 售价
n1 += n2
print(n1)  # 165

# b = b - 1
b -= 1
print(b)  # 1
# print(10+=3) #数字不能使用，语法报错，因为赋值运算符针对的是变量

# 3.input 输入函数
# input(prompt) prompt 是个提示，会在控制台中显示
# name = input("请输入姓名：")
# print(name)
# age = input("请输入年龄：")
# print(age)

# 4.转义字符
# 4.1 \t 制表符 通常表示四个字符，也称缩进
print("sixs\tar")
print("姓名\t年龄\t电话")

# 4.2 \n 换行符 表示将当前位置移动到下一行开头
print()  # 换行
print(end='\n')  # 换行
print("哈哈\n嘻嘻")  # 哈哈和嘻嘻分两行显示

# 4.3 \r 回车 表示将当前位置移动到本行开头
print("six\rstar")  # star

# 4.4 \\ 表示一个\
print('sixs\\tar')
print(r"sixs\\\\tar")  # r 原生字符串取消转义
